package queue

type Queue []interface{}  //接收值换成接口，可以接收任何类型的值

func (q *Queue) Push(v interface{}) {   //v int
	*q = append(*q, v)
}

func (q *Queue) Pop() interface{} {  //int
	head := (*q)[0]
	*q = (*q)[1:]
	return head    // head.(int)
}

func (q *Queue) IsEmpty() bool {
	return len(*q) == 0
}

